﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace ProyectoHCI
{
    public partial class unirseAPartida : usuario
    {
        Random ra = new Random(11);
        usuario Alumno;
        public unirseAPartida()
        {
            InitializeComponent();
        }
        public unirseAPartida(Login l, alumnoInicial alum)
        {
            login = l;
            Alumno = alum;
            InitializeComponent();
        }
        //se intenta conectar a una partida
        private void conectarse()
        {
            conectando.Visible = true;
            conectarEsperar.Visible = true;
            conectar.Enabled = false;
            int i = 0;
            while (i < 4000)
            {
                Application.DoEvents();
                System.Threading.Thread.Sleep(50);
                i = 50 + i;
            }
            new preguntas(login).Visible = true;
            this.Hide();

        }
        private void conectar_Click(object sender, EventArgs e)
        {
            if (radio1.Checked == true || radio3.Checked == true) //ambas partidas disponibles
                //aparece la barra y el espere y luego de un 
                //tiempo conecta
                conectarse();
            else
                if (radio2.Checked == true) //partida iniciada
                //aparece un cuadro que dice q va a intentar conectarse
                //y de manera random se conecta o no
                {
                    int r = ra.Next(0, 2);
                    if (r == 0)
                    {
                        (new Aviso(this, "Lamentablemente no podés ingresar a la partida")).Visible = true;
                        radio2.Enabled = false;
                    }
                    else
                    {
                        conectarse();
                        new preguntas(login).Visible = true;
                        this.Hide();
                    }
                }
                else
                //aparece un cartel que pide q elijas una 
                //partida para conectar
                {
                    (new Aviso(this, "Elegi una partida")).Visible = true;
                }
        }
        private void UselessThread()
        {
            System.Threading.Thread.Sleep(4000);
        }
        private void volver_Click(object sender, EventArgs e)
        {
            Alumno.Show();
            this.Hide();
            this.Dispose();
        }
    }
}
